
package com.limoilux.cobolux.ui.preferences;

import org.eclipse.jface.preference.*;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.ui.IWorkbench;

import com.limoilux.cobolux.core.Cobolux;

/**
 * This class represents a preference page that is contributed to the
 * Preferences dialog. By subclassing <samp>FieldEditorPreferencePage</samp>, we
 * can use the field support built into JFace that allows us to create a page
 * that is small and knows how to save, restore and apply itself.
 * <p>
 * This page is used to modify preferences only. They are stored in the
 * preference store that belongs to the main plug-in class. That way,
 * preferences can be accessed directly via the preference store.
 */

public class PreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage
{

	public PreferencePage()
	{
		super(GRID);
		setPreferenceStore(Cobolux.getDefault().getPreferenceStore());
		setDescription("Cobolux preferences");
	}

	/**
	 * Creates the field editors. Field editors are abstractions of the common
	 * GUI blocks needed to manipulate various types of preferences. Each field
	 * editor knows how to save and restore itself.
	 */
	@Override
	public void createFieldEditors()
	{
		FieldEditor temp = null;

		temp = new FileFieldEditor(PreferenceConstants.P_COMPILER, "&Compiler path:", getFieldEditorParent());
		this.addField(temp);
	}

	@Override
	public void init(IWorkbench workbench)
	{
	}

}
